home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _B5E7CAA8BCB140A584F89594A76262AD < prev    next >
Encoding:
Text File  |  2004-01-06  |  21.2 KB  |  357 lines

  1.   HW 'Seq'
  2.   (
  3.     Conditions
  4.     {
  5.       InShadow
  6.       HasDOT3LM
  7.       NoLights
  8.     }
  9.  
  10.     #define COMBINER CGRCTexDOT3LM_PS20
  11.     #include "AmbPassDOT3LM_VP.csi"    
  12.     #undefine COMBINER
  13.  
  14.     #include "ShadowPass4_Neg.csi"
  15.   )
  16.  
  17.   HW 'Seq'
  18.   (
  19.     Conditions
  20.     {
  21.       InShadow
  22.       HasDOT3LM
  23.       SingleLight
  24.       MultipleLights
  25.     }
  26.  
  27.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  28.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  29.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  30.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  31.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  32.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  33.     #include "BumpDiffSpec_Gloss_PS20.csi"
  34.     #undefine COMBINER0
  35.     #undefine COMBINER1
  36.     #undefine COMBINER2
  37.     #undefine COMBINER3
  38.     #undefine COMBINER4
  39.     #undefine COMBINER5
  40.  
  41.     #define COMBINER CGRCTexDOT3LM_PS20
  42.     #include "AmbPassDOT3LM_VP.csi"    
  43.     #undefine COMBINER
  44.  
  45.     #include "ShadowPass4_Neg.csi"
  46.   )
  47.  
  48.   HW 'Seq'
  49.   (
  50.     Conditions
  51.     {
  52.       InShadow
  53.       SingleLight
  54.       HasEnvLCMap
  55.     }
  56.  
  57.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  58.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  59.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  60.     #include "BumpDiffSpec_Gloss_EnvLight_PS20.csi"
  61.     #undefine COMBINER1
  62.     #undefine COMBINER3
  63.     #undefine COMBINER5
  64.  
  65.     #include "ShadowPass4_EnvLight.csi"
  66.   )
  67.   HW 'Seq'
  68.   (
  69.     Conditions
  70.     {
  71.       InShadow
  72.       SingleLight
  73.     }
  74.  
  75.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  76.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  77.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  78.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  79.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  80.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  81.     #include "BumpDiffSpec_Gloss_PS20.csi"
  82.     #undefine COMBINER0
  83.     #undefine COMBINER1
  84.     #undefine COMBINER2
  85.     #undefine COMBINER3
  86.     #undefine COMBINER4
  87.     #undefine COMBINER5
  88.     
  89.     #include "ShadowPass4.csi"
  90.   )
  91.   HW 'Seq'
  92.   (
  93.     Conditions
  94.     {
  95.       InShadow
  96.       MultipleLights
  97.       HasEnvLCMap
  98.     }
  99.  
  100.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  101.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  102.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  103.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  104.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  105.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  106.     #include "BumpDiffSpec_Gloss_PS20.csi"
  107.     #undefine COMBINER0
  108.     #undefine COMBINER1
  109.     #undefine COMBINER2
  110.     #undefine COMBINER3
  111.     #undefine COMBINER4
  112.     #undefine COMBINER5
  113.  
  114.     #define COMBINER CGRCAmbient_EnvLight
  115.     #include "AmbPass_VP_EnvLight.csi"
  116.     #undefine COMBINER
  117.  
  118.     #include "ShadowPass4_EnvLight.csi"
  119.   )
  120.   HW 'Seq'
  121.   (
  122.     Conditions
  123.     {
  124.       InShadow
  125.       MultipleLights
  126.     }
  127.  
  128.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  129.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  130.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  131.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  132.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  133.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  134.     #include "BumpDiffSpec_Gloss_PS20.csi"
  135.     #undefine COMBINER0
  136.     #undefine COMBINER1
  137.     #undefine COMBINER2
  138.     #undefine COMBINER3
  139.     #undefine COMBINER4
  140.     #undefine COMBINER5
  141.  
  142.     #define COMBINER CGRCAmbient
  143.     #include "AmbPass_VP.csi"
  144.     #undefine COMBINER
  145.  
  146.     #include "ShadowPass4.csi"
  147.   )
  148.  
  149.   // Technique 'NoLights'
  150.   HW 'Seq'
  151.   (
  152.     Conditions
  153.     {
  154.       NoLights
  155.       HasDOT3LM
  156.     }
  157.  
  158.     #define COMBINER CGRCTexDOT3LM_PS20
  159.     #include "AmbPassDOT3LM_VP.csi"
  160.     #undefine COMBINER
  161.   )
  162.  
  163.   // Technique 'NoLights'
  164.   HW 'Seq'
  165.   (
  166.     Conditions
  167.     {
  168.       NoLights
  169.       HasLM
  170.     }
  171.  
  172.     // Only Ambient pass
  173.     #define COMBINER CGRCTexLM
  174.     #include "AmbPassLM_VP.csi"
  175.     #undefine COMBINER
  176.   )
  177.  
  178.   HW 'Seq'
  179.   (
  180.     Conditions
  181.     {
  182.       NoLights
  183.       HasEnvLCMap
  184.     }
  185.  
  186.     // Only Ambient pass
  187.     #define COMBINER CGRCAmbient_EnvLight
  188.     #include "AmbPass_VP_EnvLight.csi"
  189.     #undefine COMBINER
  190.   )
  191.   HW 'Seq'
  192.   (
  193.     Conditions
  194.     {
  195.       NoLights
  196.     }
  197.  
  198.     // Only Ambient pass
  199.     #define COMBINER CGRCAmbient
  200.     #include "AmbPass_VP.csi"
  201.     #undefine COMBINER
  202.   )
  203.   
  204.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  205.   HW 'Seq'
  206.   (
  207.     Conditions
  208.     {
  209.       SingleLight
  210.       MultipleLights
  211.       HasDOT3LM
  212.     }
  213.  
  214.     #define COMBINER CGRCTexDOT3LM_PS20
  215.     #include "AmbPassDOT3LM_VP.csi"
  216.     #undefine COMBINER
  217.  
  218.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  219.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  220.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  221.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  222.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  223.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  224.     #include "BumpDiffSpec_Gloss_PS20.csi"
  225.     #undefine COMBINER0
  226.     #undefine COMBINER1
  227.     #undefine COMBINER2
  228.     #undefine COMBINER3
  229.     #undefine COMBINER4
  230.     #undefine COMBINER5
  231.   )
  232.  
  233.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  234.   HW 'Seq'
  235.   (
  236.     Conditions
  237.     {
  238.       SingleLight
  239.       MultipleLights
  240.       HasLM
  241.     }
  242.  
  243.     #define COMBINER CGRCTexLM
  244.     #include "AmbPassLM_VP.csi"
  245.     #undefine COMBINER
  246.     
  247.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  248.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  249.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  250.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  251.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  252.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  253.     #include "BumpDiffSpec_Gloss_PS20.csi"
  254.     #undefine COMBINER0
  255.     #undefine COMBINER1
  256.     #undefine COMBINER2
  257.     #undefine COMBINER3
  258.     #undefine COMBINER4
  259.     #undefine COMBINER5
  260.   )
  261.  
  262.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  263.   HW 'Seq'
  264.   (
  265.     Conditions
  266.     {
  267.       SingleLight
  268.       HasEnvLCMap
  269.     }
  270.  
  271.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  272.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  273.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  274.     #include "BumpDiffSpec_Gloss_EnvLight_PS20.csi"
  275.     #undefine COMBINER1
  276.     #undefine COMBINER3
  277.     #undefine COMBINER5
  278.   )
  279.  
  280.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  281.   HW 'Seq'
  282.   (
  283.     Conditions
  284.     {
  285.       SingleLight
  286.     }
  287.  
  288.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  289.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  290.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  291.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  292.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  293.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  294.     #include "BumpDiffSpec_Gloss_PS20.csi"
  295.     #undefine COMBINER0
  296.     #undefine COMBINER1
  297.     #undefine COMBINER2
  298.     #undefine COMBINER3
  299.     #undefine COMBINER4
  300.     #undefine COMBINER5
  301.   )
  302.  
  303.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  304.   HW 'Seq'
  305.   (
  306.     Conditions
  307.     {
  308.       MultipleLights
  309.       HasEnvLCMap
  310.     }
  311.  
  312.     #define COMBINER CGRCAmbient_EnvLight
  313.     #include "AmbPass_VP_EnvLight.csi"
  314.     #undefine COMBINER
  315.     
  316.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  317.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  318.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  319.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  320.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  321.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  322.     #include "BumpDiffSpec_Gloss_PS20.csi"
  323.     #undefine COMBINER0
  324.     #undefine COMBINER1
  325.     #undefine COMBINER2
  326.     #undefine COMBINER3
  327.     #undefine COMBINER4
  328.     #undefine COMBINER5
  329.   )
  330.  
  331.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  332.   HW 'Seq'
  333.   (
  334.     Conditions
  335.     {
  336.       MultipleLights
  337.     }
  338.  
  339.     #define COMBINER CGRCAmbient
  340.     #include "AmbPass_VP.csi"
  341.     #undefine COMBINER
  342.     
  343.     #define COMBINER0 CGRCBump_SpecGloss_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  344.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  345.     #define COMBINER2 CGRCBump_SpecGloss_Proj_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  346.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  347.     #define COMBINER4 CGRCBump_SpecGloss_Atten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  348.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  349.     #include "BumpDiffSpec_Gloss_PS20.csi"
  350.     #undefine COMBINER0
  351.     #undefine COMBINER1
  352.     #undefine COMBINER2
  353.     #undefine COMBINER3
  354.     #undefine COMBINER4
  355.     #undefine COMBINER5
  356.   )
  357.